
package com.cmcc.mss.pms_psp_buildingworkproinfosrv;

import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>PMS_PSP_BuildingWorkProInfoSrvOutputItem complex type的 Java 类。
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType name="PMS_PSP_BuildingWorkProInfoSrvOutputItem">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="PMS_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_CODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="NET_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="NET_CODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="BUILD_TYPE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="FACTORY" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SURVEY_COMPLETION_TIME" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="SEQUENCE" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
 *         &lt;element name="BUILD_CONTENT" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSTRUCTION_COMPANY_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSTRUCTION_COMPANY_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="DESIGN_COMPANY_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="DESIGN_COMPANY_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SUPERVISION_COMPANY_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="SUPERVISION_COMPANY_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="DESIGN_COMPLETION_TIME" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="CONSTRUCTION_COMPLETION_TIME" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="SUPERVISION _COMPLETION_TIME" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         &lt;element name="RETAIN_1" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_2" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_3" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_4" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_5" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_6" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_7" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_8" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_9" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="RETAIN_10" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 *
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PMS_PSP_BuildingWorkProInfoSrvOutputItem", propOrder = {
        "pmsid",
        "projectname",
        "projectcode",
        "netname",
        "netcode",
        "buildtype",
        "factory",
        "address",
        "surveycompletiontime",
        "sequence",
        "buildcontent",
        "constructioncompanyname",
        "constructioncompanyid",
        "designcompanyname",
        "designcompanyid",
        "supervisioncompanyname",
        "supervisioncompanyid",
        "designcompletiontime",
        "constructioncompletiontime",
        "supervision0020COMPLETIONTIME",
        "retain1",
        "retain2",
        "retain3",
        "retain4",
        "retain5",
        "retain6",
        "retain7",
        "retain8",
        "retain9",
        "retain10"
})
public class PMSPSPBuildingWorkProInfoSrvOutputItem {

    @XmlElement(name = "PMS_ID", required = true, nillable = true)
    protected String pmsid;
    @XmlElement(name = "PROJECT_NAME", required = true, nillable = true)
    protected String projectname;
    @XmlElement(name = "PROJECT_CODE", required = true, nillable = true)
    protected String projectcode;
    @XmlElement(name = "NET_NAME", required = true, nillable = true)
    protected String netname;
    @XmlElement(name = "NET_CODE", required = true, nillable = true)
    protected String netcode;
    @XmlElement(name = "BUILD_TYPE", required = true, nillable = true)
    protected String buildtype;
    @XmlElement(name = "FACTORY", required = true, nillable = true)
    protected String factory;
    @XmlElement(name = "ADDRESS", required = true, nillable = true)
    protected String address;
    @XmlElement(name = "SURVEY_COMPLETION_TIME", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar surveycompletiontime;
    @XmlElement(name = "SEQUENCE", required = true, nillable = true)
    protected BigDecimal sequence;
    @XmlElement(name = "BUILD_CONTENT", required = true, nillable = true)
    protected String buildcontent;
    @XmlElement(name = "CONSTRUCTION_COMPANY_NAME", required = true, nillable = true)
    protected String constructioncompanyname;
    @XmlElement(name = "CONSTRUCTION_COMPANY_ID", required = true, nillable = true)
    protected String constructioncompanyid;
    @XmlElement(name = "DESIGN_COMPANY_NAME", required = true, nillable = true)
    protected String designcompanyname;
    @XmlElement(name = "DESIGN_COMPANY_ID", required = true, nillable = true)
    protected String designcompanyid;
    @XmlElement(name = "SUPERVISION_COMPANY_NAME", required = true, nillable = true)
    protected String supervisioncompanyname;
    @XmlElement(name = "SUPERVISION_COMPANY_ID", required = true, nillable = true)
    protected String supervisioncompanyid;
    @XmlElement(name = "DESIGN_COMPLETION_TIME", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar designcompletiontime;
    @XmlElement(name = "CONSTRUCTION_COMPLETION_TIME", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar constructioncompletiontime;
    @XmlElement(name = "SUPERVISION _COMPLETION_TIME", required = true, nillable = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar supervision0020COMPLETIONTIME;
    @XmlElement(name = "RETAIN_1", required = true, nillable = true)
    protected String retain1;
    @XmlElement(name = "RETAIN_2", required = true, nillable = true)
    protected String retain2;
    @XmlElement(name = "RETAIN_3", required = true, nillable = true)
    protected String retain3;
    @XmlElement(name = "RETAIN_4", required = true, nillable = true)
    protected String retain4;
    @XmlElement(name = "RETAIN_5", required = true, nillable = true)
    protected String retain5;
    @XmlElement(name = "RETAIN_6", required = true, nillable = true)
    protected String retain6;
    @XmlElement(name = "RETAIN_7", required = true, nillable = true)
    protected String retain7;
    @XmlElement(name = "RETAIN_8", required = true, nillable = true)
    protected String retain8;
    @XmlElement(name = "RETAIN_9", required = true, nillable = true)
    protected String retain9;
    @XmlElement(name = "RETAIN_10", required = true, nillable = true)
    protected String retain10;

    /**
     * 获取pmsid属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getPMSID() {
        return pmsid;
    }

    /**
     * 设置pmsid属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setPMSID(String value) {
        this.pmsid = value;
    }

    /**
     * 获取projectname属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getPROJECTNAME() {
        return projectname;
    }

    /**
     * 设置projectname属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setPROJECTNAME(String value) {
        this.projectname = value;
    }

    /**
     * 获取projectcode属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getPROJECTCODE() {
        return projectcode;
    }

    /**
     * 设置projectcode属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setPROJECTCODE(String value) {
        this.projectcode = value;
    }

    /**
     * 获取netname属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getNETNAME() {
        return netname;
    }

    /**
     * 设置netname属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setNETNAME(String value) {
        this.netname = value;
    }

    /**
     * 获取netcode属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getNETCODE() {
        return netcode;
    }

    /**
     * 设置netcode属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setNETCODE(String value) {
        this.netcode = value;
    }

    /**
     * 获取buildtype属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getBUILDTYPE() {
        return buildtype;
    }

    /**
     * 设置buildtype属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setBUILDTYPE(String value) {
        this.buildtype = value;
    }

    /**
     * 获取factory属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getFACTORY() {
        return factory;
    }

    /**
     * 设置factory属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setFACTORY(String value) {
        this.factory = value;
    }

    /**
     * 获取address属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getADDRESS() {
        return address;
    }

    /**
     * 设置address属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setADDRESS(String value) {
        this.address = value;
    }

    /**
     * 获取surveycompletiontime属性的值。
     *
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public XMLGregorianCalendar getSURVEYCOMPLETIONTIME() {
        return surveycompletiontime;
    }

    /**
     * 设置surveycompletiontime属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public void setSURVEYCOMPLETIONTIME(XMLGregorianCalendar value) {
        this.surveycompletiontime = value;
    }

    /**
     * 获取sequence属性的值。
     *
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *
     */
    public BigDecimal getSEQUENCE() {
        return sequence;
    }

    /**
     * 设置sequence属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *
     */
    public void setSEQUENCE(BigDecimal value) {
        this.sequence = value;
    }

    /**
     * 获取buildcontent属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getBUILDCONTENT() {
        return buildcontent;
    }

    /**
     * 设置buildcontent属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setBUILDCONTENT(String value) {
        this.buildcontent = value;
    }

    /**
     * 获取constructioncompanyname属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getCONSTRUCTIONCOMPANYNAME() {
        return constructioncompanyname;
    }

    /**
     * 设置constructioncompanyname属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setCONSTRUCTIONCOMPANYNAME(String value) {
        this.constructioncompanyname = value;
    }

    /**
     * 获取constructioncompanyid属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getCONSTRUCTIONCOMPANYID() {
        return constructioncompanyid;
    }

    /**
     * 设置constructioncompanyid属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setCONSTRUCTIONCOMPANYID(String value) {
        this.constructioncompanyid = value;
    }

    /**
     * 获取designcompanyname属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getDESIGNCOMPANYNAME() {
        return designcompanyname;
    }

    /**
     * 设置designcompanyname属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setDESIGNCOMPANYNAME(String value) {
        this.designcompanyname = value;
    }

    /**
     * 获取designcompanyid属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getDESIGNCOMPANYID() {
        return designcompanyid;
    }

    /**
     * 设置designcompanyid属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setDESIGNCOMPANYID(String value) {
        this.designcompanyid = value;
    }

    /**
     * 获取supervisioncompanyname属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getSUPERVISIONCOMPANYNAME() {
        return supervisioncompanyname;
    }

    /**
     * 设置supervisioncompanyname属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setSUPERVISIONCOMPANYNAME(String value) {
        this.supervisioncompanyname = value;
    }

    /**
     * 获取supervisioncompanyid属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getSUPERVISIONCOMPANYID() {
        return supervisioncompanyid;
    }

    /**
     * 设置supervisioncompanyid属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setSUPERVISIONCOMPANYID(String value) {
        this.supervisioncompanyid = value;
    }

    /**
     * 获取designcompletiontime属性的值。
     *
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public XMLGregorianCalendar getDESIGNCOMPLETIONTIME() {
        return designcompletiontime;
    }

    /**
     * 设置designcompletiontime属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public void setDESIGNCOMPLETIONTIME(XMLGregorianCalendar value) {
        this.designcompletiontime = value;
    }

    /**
     * 获取constructioncompletiontime属性的值。
     *
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public XMLGregorianCalendar getCONSTRUCTIONCOMPLETIONTIME() {
        return constructioncompletiontime;
    }

    /**
     * 设置constructioncompletiontime属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public void setCONSTRUCTIONCOMPLETIONTIME(XMLGregorianCalendar value) {
        this.constructioncompletiontime = value;
    }

    /**
     * 获取supervision0020COMPLETIONTIME属性的值。
     *
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public XMLGregorianCalendar getSUPERVISION_0020COMPLETIONTIME() {
        return supervision0020COMPLETIONTIME;
    }

    /**
     * 设置supervision0020COMPLETIONTIME属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *
     */
    public void setSUPERVISION_0020COMPLETIONTIME(XMLGregorianCalendar value) {
        this.supervision0020COMPLETIONTIME = value;
    }

    /**
     * 获取retain1属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN1() {
        return retain1;
    }

    /**
     * 设置retain1属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN1(String value) {
        this.retain1 = value;
    }

    /**
     * 获取retain2属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN2() {
        return retain2;
    }

    /**
     * 设置retain2属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN2(String value) {
        this.retain2 = value;
    }

    /**
     * 获取retain3属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN3() {
        return retain3;
    }

    /**
     * 设置retain3属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN3(String value) {
        this.retain3 = value;
    }

    /**
     * 获取retain4属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN4() {
        return retain4;
    }

    /**
     * 设置retain4属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN4(String value) {
        this.retain4 = value;
    }

    /**
     * 获取retain5属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN5() {
        return retain5;
    }

    /**
     * 设置retain5属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN5(String value) {
        this.retain5 = value;
    }

    /**
     * 获取retain6属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN6() {
        return retain6;
    }

    /**
     * 设置retain6属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN6(String value) {
        this.retain6 = value;
    }

    /**
     * 获取retain7属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN7() {
        return retain7;
    }

    /**
     * 设置retain7属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN7(String value) {
        this.retain7 = value;
    }

    /**
     * 获取retain8属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN8() {
        return retain8;
    }

    /**
     * 设置retain8属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN8(String value) {
        this.retain8 = value;
    }

    /**
     * 获取retain9属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN9() {
        return retain9;
    }

    /**
     * 设置retain9属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN9(String value) {
        this.retain9 = value;
    }

    /**
     * 获取retain10属性的值。
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getRETAIN10() {
        return retain10;
    }

    /**
     * 设置retain10属性的值。
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setRETAIN10(String value) {
        this.retain10 = value;
    }

}
